1
Y86-64命令セットアーキテクチャ
AI031Lesson 4
00:00

この 命令セットアーキテクチャ(ISA) はソフトウェアとハードウェア間の基本的な契約として機能します。これは、プログラマーが見える状態とプロセッサが実行する特定の操作を定義しています。 Y86-64 ISA x86-64の教育用サブセットであり、複雑なCISC設計をより扱いやすいモデルに簡略化しつつ、レジスタ依存型の手続きリンクを維持しています。

1. プログラマーが見える状態

この状態には レジスタファイル(RF) 15個のレジスタを備え、 条件コード(CC) フロー制御に使用され、 プログラムカウンタ(PC)、および ステータスコード(Stat) 正常動作(AOK)、停止(HLT)、またはエラー(ADR/INS)を示します。

レジスタファイル%rax%rbx%r14%rax … %r14CCZ,S,OPC0x00...00メモリ(DMEM)大きなバイト配列

2. CISCとRISCの特徴

x86-64は伝統的なCISCですが、Y86-64は 固定長エンコーディング と厳密な ロード/ストアアーキテクチャにより、メモリへのアクセスは特定の移動命令(例: rmmovq rA, D(rB))のみで行われます。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>